package com.github.signed.sandboxes.maven.surefire; import com.github.signed.sandboxes.maven.BuildArtifact; import org.codehaus.plexus.util.xml.Xpp3Dom; import org.hamcrest.CoreMatchers; import org.junit.Test; import java.util.ArrayList; import java.util.List; import static org.hamcrest.CoreMatchers.containsString; import static org.hamcrest.MatcherAssert.assertThat; public class XmlConfigurationManipulation_Test { private final ConfigurationTemplate configurationTemplate = new ConfigurationTemplate(); @Test public void addEachArtifactAsASystemProperty() throws Exception { List<BuildArtifact> buildArtifact = new ArrayList<BuildArtifact>(); buildArtifact.add(DummyBuildArtifact.defaultArtifactAt("brot")); buildArtifact.add(DummyBuildArtifact.attachedArtifactWith("juhu", "asfdasd")); configurationTemplate.addArgumentsFor(buildArtifact); final Xpp3Dom[] dome = new Xpp3Dom[1]; configurationTemplate.attachConfigurationTo(new ConfigurationSink() { @Override public void consume(Xpp3Dom dom) { dome[0] = dom; } }); assertThat(dome[0].toString(), CoreMatchers.allOf(containsString("brot"), containsString("<name>maven.artifact.juhu</name>"))); } }